package com.elmcode.server.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 订单
 * 
 * @author laozj
 * @email laozj@elm.com
 * @date 2024-06-13 13:05:04
 */
@Data
@TableName("t_book")
public class BookEntity implements Serializable {
	private static final long serialVersionUID = 1L;

/*	*//**
	 * 主键
	 *//*
	@TableId
	private Long id;*/
	/**
	 * 订单号
	 */
	@TableId
	private String num;
	/**
	 * 实收金额
	 */
	private BigDecimal amount;//amount
	/**
	 * 下单用户
	 */
	private Long customerId;
	/**
	 * 用户名称
	 */
	private String customerName;
	/**
	 * 下单时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss",timezone = "GMT+8")
	private Date createTime;
	/**
	 * 订单状态 1待付款 2待接单 3已接单 4派送中 5已完成 6已取消 7退款
	 */
	private Integer status;
	/**
	 * 支付方式 1微信,2支付宝
	 */
	private Integer payMethod;
	/**
	 * 支付时间
	 */
	private Date payTime;
	/**
	 * 支付状态 0未支付 1已支付 2退款
	 */
	private Integer payStatus;
	/**
	 * 备注
	 */
	private String remark;
	/**
	 * 地址id
	 */
	private Long addressId;
	/**
	 * 地址详情
	 */
	private String address;
	/**
	 * 手机号
	 */
	private String phone;
	/**
	 * 收货人
	 */
	private String consignee;
	/**
	 * 订单取消原因
	 */
	private String cancelReason;
	/**
	 * 订单拒绝原因
	 */
	private String rejectionReason;
	/**
	 * 订单取消时间
	 */
	private Date cancelTime;

/*	*//**
	 * 配送状态  1立即送出  0选择具体时间
	 *//*
	private Integer deliveryStatus;*/

	/**
	 * 送达时间
	 */
	private Date deliveryTime;

}
